import { defineStore } from "pinia";
import { ref } from "vue";
// import { userInfoApi } from '@/api/user.js';
//用户模块
export const useUserStore = defineStore(
  "big-user",
  () => {
    const token = ref("");
    const setToken = (newToken) => {
      token.value = newToken;
    };
    const removeToken = () => {
      token.value = "";
    };
    const user = ref({ name: "张三", age: 18 });
    const routes = ref([1, 2, 3]);
    const getUser = async () => {
      // const res = await userInfoApi();
      // user.value = res.data;
    };
    const setUser = (obj) => {
      user.value = obj;
    };
    return {
      token,
      routes,
      setToken,
      removeToken,
      user,
      getUser,
      setUser,
    };
  },
  // { persist: true },
  {
    persist: {
      storage: sessionStorage,
      paths: ["token", "user", "routes"],
    },
  }
);
export const useRoutesStore = defineStore(
  "big-routes",
  () => {
    const routes = ref([1111, 222222, 333333]);
    return {
      routes,
    };
  },
  // { persist: true },
  {
    persist: {
      storage: sessionStorage,
      paths: ["routes"],
    },
  }
);
